Auto Log In Users after registration and send confirmation email

You’re short-circuiting the registration process when you redirect and exit script execution, the user_register action isn’t the last step of the process. You can try to call wp_new_user_notification manually, but I’m not sure what other side-effects that may have.