Aquí en este hilo tienes un ejemplo de carga de librería de forma dinámica, que más op menos sigue los pasos que describes...
Te añado unos comentarios...
Busca ayuda y ejemplos de la función
LoadLibrary, que creo que es a lo que se refiere tu amigo.
Aquí también tienes una explicación bastante amplia de las diferentes formas de cargar DLL's y packages.
Aquí tienes otro ejemplo completo, con los comentarios en inglés, pero fácilmente entendible...
Cargar la DLL con
LoadLibrary, obtener la dirección de la función con
GetProcAddress, ejecutar la función a partir del nombre (en este caso
ShowCalendar) y por último liberar la DLL con
FreeLibrary.