Add role when logged_in
Rules only with module logintoboggan. Then you will have Event: when user account is active

With custom module hook_user_login and you must check for custom fields filled only once like timestamp.