@Anonymous
We had some time to make the test with a full Event Hub Namespace with an Event Hub in it, and using this from a sample Power Apps Canvas App.
After a full test, we find that we can send event successfully from Power Apps Canvas App to the Event Hub like this:
EventHubs.SendEvent("instanceeventhubpowerusersdemo1",{partitionKey:0,ContentData:SamplePdf})
In fact, only ContentData is required for SendEvent (partitionKey is only required with SendEvents)
We can simplify the above to:
EventHubs.SendEvent("instanceeventhubpowerusersdemo1",{ContentData:SamplePdf})
The ContentData must be provided and it must be of data type Blob when sent from Power Apps. So how do you send a Blob out of Power Apps Canvas App? Well, Power Apps has an easy way to simulate a Blob, and that is from a SamplePdf Blob data type that comes included with the PDF Control. Other than this, a Blob may need to be constructed using a value from Power Automate. Other than the potential of using a value from the PDF Control to have a Blob type, we are not sure of another way to construct a Blob data type besides perhaps specifically returning a value using Power Automate that would be interpreted by Power Apps as a Blob data type, and having that called from the Power App (Note that as of this writing, there is no such thing as a native "Blob" function in Power Apps that could convert some other kind of value to a"Blob" data type)
Check example below and network response, and evidence it worked in the Event Hub.

Check if the above helps @Anonymous