He visto algunos detalles que paso a comentarte.
el Handle del forrm padre no debes asignarlo al Handle de Application, son cosas distintas.
Form2 está declarada dentro de la función, eso significa que al salir, pierdes la referencia a esa ventana. Form2 debe estar declarada en un sitio Global.
Tampoco hace falta hacer el Show de la ventana, ya que al crearse una de ellas, en un entorno MDI, siempre se muestran por defecto.
Código Delphi
[-]
var Form2:Tform2;
...
function editar(FormPadre: TForm) :integer;
begin
Form2 := TForm2.Create(FormPadre);
try
Form2.FormStyle := fsMDIChild;
Result := 0;
except
on e: exception do
begin
ShowMessage('Error: ' + e.Message);
FreeandNil(form2);
end;
end;
Si esto no soluciona tu problema, igual será la forma de cargar la Dll
saludos y espero que te ayude