In my WCF web service I use Elmah to protect against unhandled errors and it works great. However, when error happens the caller of the endpoint gets this response:
How can I send the actual unhandled error that Elmah is recording back to the user?
ELMAH doesn't protect against unhandled errors, it just logs when they are happening. The Request Error page shown in the browser is WCfs way of telling you that an error happened. You don't want to publish error details like cookies and stacktrace to the client. Use /elmah.axd to see all of the details of each error.