Messages are events.
Reactive programming - you mean like reactive like reactive manifesto?
That seems to be more about idealized system properties than about a style of programming. (Plus at least one bit of silliness, w.r.t. blocking / non-blocking being inherently inequal.)
Events are receiver centric. The receiver explicitly chooses what senders to listen to. The sender fires off events without regard for who's listening.
I'm not sure how much distinction actually matters in terms of expressive power, but it does seem to impact how the paradigms are used in practice.
Not necessarily. The receiver could just specify what kind of messages to receive instead, and be decoupled from the sender.
Actor model is arguably the most robust with respect to the proposed classification, but the authors also point out that it is not be-all and end-all and that specific problems or even portions of your system may call for different patterns.