Hola,
Estás intentando llamar al método "ShowModal" del "Form2", pero, ¿dónde se crea ese objeto? No se crea, de ahí el error "Object reference not set to an instance of an object", o sea, antes de llamar al método "ShowModal" crea el formulario, de este modo, por ejemplo:
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2 := TForm2.Create(Self);
Form2.ShowModal;
end;