embark is, more or less, an answer to "what if emacs had a context menu?"
FWIW, I have experimented both with embark and context-menu-mode, and I have found that I don't really benefit from adding either to my workflow. (except I do get some mileage out of embark-collect)