How to call a function having its name in a string?

I want to create a canister with a method that receives a function name in a string and arguments in an universal format (CBOR?) and calls a specified canister with this function and arguments.

How to do it in Motoko?

There is ExperimentalInternetComputer.call. You probably have to do a little decoding, but it should work pretty much out of the box