The project was a big application implemented with a micro-services architecture (they were more "macro-services" I would say). The kafka based eventbus was the entry point of each module, this means that each module exposed its services and consumed external services always through the bus. As a consequence, the bus was not used for local delivery; this was not an explicit decision but just a consequence of the global design.
Each module was usually deployed as a standalone java application; btw, it was possible to package more of them together in the same executable jar; in this last case we could say that kafka was used for local delivery since the module lived in the same java application.
Among the others, one feature that I loved of the Kafka based eventbus was the fact that Kafka persists the message queue and if a consumer disconnects when it comes back, it can receive the messages from where it left.