The plugin Profile Builder provides all those features.
From the WordPress plugin repository readme:
Profile Builder is WordPress user registration done right.
And from the creator’s website:
Admin Approval for new users
You decide who is a user on your website. Get notified via email or approve multiple users at once from the WordPress UI.