The following blog by Peter is one of the best blog I have found:
How To Call A Form From Another Form - Dynamics 365 Musings