Can I trigger an event in one agent and after triggered, do something inside another agent?

The problem with trying to use events between drivers is that you are now creating a dependency between drivers which prevents reuse, a cornerstone of a well designed UVM environment.

If you want to coordinate actions between agents, you should utilize virtual sequences.