Ben Google'dan öğrendim.
Bu ingilizcesi. Türkçe istiyorsan arkadaşlar yardım edebilir.
http://delphi.about.com/od/windowsshell ... basics.htm
Ama yine de kısa bilgi vereyim.
Üst kod senin DLL'in.
Alt kod senin ana projen.
Kod: Tümünü seç
var
Form1: TForm1;
procedure DllMessage; external 'SimpleMessageDLL.dll'
Burada Form1'in altındaki DIŞARIDAN YÜKLEDİĞİN DLL'in DllMessage prosedürünü kullanması için yazılmış bir satır.
Fonksiyon içinde aynı şey geçerli.
Bu dll'ler her zaman başta yüklenir bulundurmaz isen hata verir

.
Dinamik olarak yüklemek istersen birisi dinamik olarak istemişti, cevabını vermiştim. Araştırırsan bulursun.
Düzenleme:
DLL yaratmak için yukarıdan File>New>Other>DLL Wizard'dan yeni dll oluşturabilirsin.
Derlemek için CTRL+F9'a basman yeterli.