I need to call an external service FROM salesforce
Authenticating against the External application is done via OAUTH
so basically I need to write APEX code that uses HttpRequest and passes in the header OAUTH information like consumer key, secret etc.

Is there any code sample or documentation on this issue?