‘user_register’ hook – need to distinguish if created from wp admin panel

You could use the user_register hook, then check if the user registration is happening from an admin interface with is_admin():

is_admin()

Determines whether the current request is for an administrative interface page.

https://developer.wordpress.org/reference/functions/is_admin/