WP welcome email depending on user role

Roles are assigned by the admin (or automatically by some theme or plugin) and therefor can not be assigned before the user is manageable by the admin, which doesn’t happen before all the activation stages are completed. Therefor there is not enough info at the signup stage about the user role and you need to have to supply it in the form. You can have a role selection input or just use different forms for different roles.