I can't see one reason to use multiple actor systems. They are resource-heavy.
Reasons for multiple dispatchers:
1) You need a different type of dispatcher (like a balancing dispatcher) for one part of the application.
2) A blocking operation is going on in one part of the code. While it is better not to block at all, if you really need to block, do so in a separate dispatcher.
I can't see one reason to use multiple actor systems. They are resource-heavy.
Reasons for multiple dispatchers:
1) You need a different type of dispatcher (like a balancing dispatcher) for one part of the application.
2) A blocking operation is going on in one part of the code. While it is better not to block at all, if you really need to block, do so in a separate dispatcher.