That block doesn't return any information.
It is simply writing lines to a buffer in the db.
These can be retrieved by calls to DBMS_OUTPUT.GET_LINES (this is what SQL*Plus does, I believe).
Now, I've never tried this, but you could call that block and then, with the same Connection, try and see what happens when you call GET_LINES (it's a procedure).
Seems a rather roundabout way of doing it, though.
Is there a reason you can't call REPORTS.inwork() directly, and handle the cursor OUT parameter as a ResultSet?