I would decouple ContentMainDelegate and friends with ApplicationSystem and friends. ApplicationSystem should be a singleton itself. ContentMainDelegate and other content API classes (and their life-cycle& ownership) should be defined by content API layer code.
All the content clients life cycle, including ContentMainDelegate and browser delegate are managed on Chromium side.