Receiving BlueprintNativeEvent event in C++


I have a class that implements a BlueprintNativeEvent function and it works perfect - I’m able to receive my event from blueprint level.
However, I would also like to receive the event on C++ level in another class. So basically whenever my class calls the event, another class should be able to receive it (upon earlier registration). Is it possible using BlueprintNativeEvent, or do I have to use Delegates like described here Multicast Delegates in Unreal Engine | Unreal Engine 5.1 Documentation ?