Do all the users need a WordPress account?

No, it’s not necessary for users to have a WordPress account. Workflow steps (like approval or user input) can be assigned to email fields on the form. Check the link below for further details.

Assigning steps to an email field