Usando COM se puede ejecutar codigo hecho desde .NET en delphi, incluyendo mandar llamar formas (componentes visuales).
Se recomienda usar una interfaz en .NET para que pueda ser automaticamente identificados los metodos.

http://www.komoloves.com/ayuda-tecnica/programacion/comunicacion-entre-c-y-delphi-con-comobject-com/

http://www.blong.com/Conferences/BorCon2004/Interop2/COMNetInterop.htm

http://www.eggheadcafe.com/software/aspnet/33592860/need-helping-passing-from-c-to-delphi.aspx

http://stackoverflow.com/questions/258875/hosting-the-net-runtime-in-a-delphi-program

http://stackoverflow.com/questions/1063151/create-a-c-dll-that-can-be-imported-in-a-delphi-app-using-stdcall-possible

http://www.blong.com/Conferences/BorConUK2002/Interop2/COMNetInterop.htm

http://www.csharphelp.com/2006/08/building-com-objects-in-c/

http://stackoverflow.com/questions/1920512/help-call-c-winforms-dll-from-vb6-project

http://www.netframeworkdev.com/windows-presentation-foundation-wpf/hosting-winform-wpf-user-controls-in-win32-form-via-com-interop-74177.shtml

Usando COM Apis en .NET:

http://www.moserware.com/2009/04/using-obscure-windows-com-apis-in-net.html

Comerciales:

http://www.managed-vcl.com/

http://interop.managed-vcl.com/netinterop_csharp.php

http://www.managed-vcl.com/forum/viewtopic.php?t=73