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.