Hello!
Thanks for effort, but I don't believe it's best way to create dll using Delphi.

Why not do it like Delphi does? I think there are lot of people interested in this, and it doesn't matter it's Windows only. It may not even be too difficult..
Anyway, you can already use IE very easily with comobj, if you need to access web, etc.. Simple example:
Uses Windows, Comobj;
procedure TForm1.Button1Click(Sender: TObject);
var browser: olevariant;
begin
browser := CreateOleObject('InternetExplorer.Application');
windows.setparent(browser.hwnd, form1.handle); // you can use panel1.handle, etc..
browser.toolbar:=false;
browser.fullscreen:=true;
browser.Resizable:=false;
browser.visible:=true;
Browser.Navigate('
http://www.lazarus.freepascal.org/');end;