VC++ ist nicht erforderlich, denn Delphi kann eben so
DLL erzeugen.
Nur VC++ kann DLLs erzeugen, die gleichzeitig nativ und managed sind. In der Anwort auf Stackoverflow wird das ja benutzt (in einer Exe keiner
DLL).
[Edit]
Also Delphi-EXE ruft (C-Seite) der VC++
DLL, diese verweist auf die C#
DLL. Ein Delegate Aufruf aus C# landet in der VC++
DLL diese kann z.B. einen Callback aus der Delphi-Exe aufrufen.