Можно ли из java кода вызвать готовые функции из dll, написанного на C++, а не писать dll изначально под java?
Да, можно. Для этого есть JNI (Java Native Interface). В сети масса примеров, как это сделать. Например вот: http://blog.mwrobel.eu/how-to-call-dll-methods-from-java/
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости