After creating the Dynamic Form, the end-users will fill out it many times.
In order to give the option to fill out a form, you need to call the Web Panel WWP_DynamicForm including as a parameter the reference name of the form, the form instance id (it will be 0 for inserting), and the mode (whether the end-user is creating a new form or updating an already filled form).
WWP_DynamicForm.Call(<FormReferenceName>, 0, TrnMode.Insert)
If you will add an action in your application that the end-user will click, just create a User Action and configure the GXObject and parameters:

You could also insert the link to the form in an Email for example, by getting the link that is generated for it.
For each filled form WorkWithPlus will save the date that was filled, the user, and the version in which was filled. This filled form will always remain in the version that was filled. So, if the administrator makes modifications to the Dynamic Form, a new version of that form will be created, but the previous fillings of the form will remain in their filled version.
As for testing purposes, WorkWithPlus has an option to fill out a Form, that is included in the List of Dynamic Forms:

If you are generating a Native Mobile application, you can generate automatically the form to fill it in Native Mobile:

|