To have the front panel of the VI you have to set its settings in the AB to keep the front panel. By default the FP is stripped for Dynamic VIs (depends of the version of LabVIEW).
If your dynamic VI calls VIs from vi.lib, the executable won't be able to load them because it is not aware of the location of the vi.lib folder. To dynamically load a VI without including it in the application, save the whole VI hierarchy into a new location (usually a LLB). Using Save with options, select Save for distribution.
That changes the location of the VI so you may then experience problems when using absolute paths. When calling a dynamic VI, use the Application.kind property to determine if the execution is from LabVIEW (development) or Application (Run-Time) to build the correct path to the Dynamic VI.