How to enable international (roaming) data, but disable international calls?`
You can block the calls, but I dont know if there's a way to disable them.

Avast has one such built in tool to block calls by pattern i.e. wildcard characters.
e.g. block all calls with +1800* ( i.e. block all calls starting with +1800)