I have a simple process. I use the form from my web application, when user submit the form, the back-end will start new process instance then send the form data and complete userTask:
Step 1: Submit form
Step 2: Start new process instance
Step 3: Use processInstanceKey to find taskId of CREATED task
Step 4: Send form data as variables and complete task with taskId
What are you trying to achieve?
Do you want to display the task form immediately when starting the process?
I propose you better use start forms (you can add a form to a start event instead) which allows you to show the form before the process instance is actually created. The feature is natively supported in Web Modeler.
In case you want to keep the user task, you would have to repeatedly poll for the task - this is how we implemented it in the native Tasklist. We work on reducing the wait time, but tasks are designed to be asynchronous.