francis_mat Postgres doesnt know what to do with your function call.
instance.abort_show_message("ERROR: Booking date cannot be in the future...");
If you only want to execute an function without using the return value, you have to add 'PERFORM' in front of it - In your case:
IF (TG_OP = 'INSERT') or (TG_OP <> 'DELETE') THEN
if (NEW.(frn_hospitality_management.frn_bookings.bookingdate) > now) then
PERFORM instance.abort_show_message('ERROR: Booking date cannot be in the future...');
end if;
END IF;
I think that will fix the issue for you.