Notify "UserY" when "UserX" is assigned a Task

Notify "UserY" when "UserX" is assigned a Task

I know this should be simple but what would be the most correct way to always notify "User Y" when "User X" becomes the owner of a task. Both for new tasks and for tasks that already exist but are assigned to User X.

It should run whether it's created by a workflow (or other automation), or if the task is assigned manually.