"But I am not very experienced with Dynamic Libraries"
That's the cue to say: you don't want to do this.
Perhaps look at Boost Extension (not official part of boost), which takes the high-level, C++ approach here.
That said, most platforms support this to an extent. E.g. XlC++ on AIX has rtld (which requires an explicit 'exported' symbols map, IIRC), and I had the same working on windows and linux (our 3rd-party workflow engine required it). Sending the array of fptrs seems most pragmatic, and closer to the 'plugin' pattern.