What's the recommended usage for Activity.wrap(e)?

I couldn’t understand even after reading the java docs. When is this preferred over throw any RuntimeException instead?

The only use is to throw a checked exception without specifying it in the method signature (which is not allowed for workflow and activity functions). The alternative of wrapping it in your own RuntimeException also works but creates unnecessary noise in the resulting stack traces.