Chris,
They are both the same really. I mean, an event can serve as an
asychronous callback if you wish. There are three ways to handle
notifications for anything, either through reflection, an interface, or a
delegate. The easiest way is through a delegate, the next easiest being an
interface, and finally reflection.
Delegates are a fine way to handle asynchronous callbacks. What are you
trying to do?
Hope this helps.