I see every where Application extensions, Plugins and bundles are used interchangeably. Please some one elaborate what can be achieved using each one of them. Which one of them can be used to add functionality to existing Mac OSX applications, like adding custom menu to existing menubar.