Вы можете использовать статическую загрузку DLL. Для этого объявите в Вашей программе функцию, которую хотите вызвать с использованием ключевого слова external. Например так:
procedure trans(ptr : pointer; ik, jk : integer; pRez : pointer); cdecl; external 'math_dll.dll';
Здесь cdecl — означает использование соглашения о вызовах C. По умолчанию DLL созданные с использованием C-компилятора используют именно такое соглашение. Если вы заставили компилятор использовать другое соглашения, stdcall, например, то в объявлении укажите его. После того как Вы объявите фцнкцию из DLL таким образом, Вы сможете использовать эту функцию, как если бы она была в Вашей программе. Imho, этот способ чуть быстрее и удобнее, чем динамическая загрузка DLL с помощью LoadLibrary и вытаскивание адресов функций через GetProcAddress, как в приведенном Вами примере.