You could set group permissions so that they couldn’t see anything until they got added to the approved group. You can’t receive a message if you are not a user.
There could be a way (maybe a plugin?) to make them staged users so you could email them.
I think a plugin that created a staged user when they created an account might work? Or maybe staged users and must approve users are incompatible.