Basicamente, Dll é uma biblioteca, um arquivo que funciona como um manual de instruções de como vai ser determinada parte de seu sistema...
O VB trabalha especificamente com Dlls do tipo ActiveX (existem outros tipos...). Um ActiveX é a forma como será montada um classe ou um controle (Dll e OCX respectivamente)... Vc usa uma Dll qdo varios exes do seu sistema vao usar a mesma classe, então vc poe a classe na Dll e os exes podem le-la, senao precisava incluir em cada exe.
No Windows as Dll nao sao ActiveX, mas Livrarias Dinamicas, são arquivos com um punhado de funções (originalmente em C) que podem ser usadas a qualquer momento pelo proprio windows, ou por qualquer aplicativo que tiver acesso e as informações necessárias (chamamos isso de API)... é uma forma de ser reaproveitar codigo e economisar espaço...
Qto a material sobre Dlls, vc nao vai encontrar muita coisa mesmo... se vc programar em C, a documentação tem um material bom sobre a criação de Dlls e TLBs... pena que a documentação do VB nao é tao generosa qto a ActiveX... na web vc vai achar tutoriais sobre como criar um ActiveX, mas nao muita coisa teorica... o site do macoratti (
www.macoratti.net) tem bastante material sobre como utilizar Dlls pra reutilizar codigo, e como limpar seu sistema, trabalhando em camadas... dá uma procurada lá... é um bom começo...
Espero ter te ajudado...
Abraços...