LoginToBoggan and user registration password to allow users register with password and email verification at the same time
You could use https://www.drupal.org/project/registration_role to auto assign a different role (as in other than authenticated) to users who register. 
https://www.drupal.org/project/autoassignrole this one offers a little bit more functionality.