Unfortunately we don't have that, ie. a way to declare in you -service.xml descriptor that you don't want your mbean to be started upon deployment. (maybe we should consider adding it).
The ServiceControler will call create() & start() if he sees those methods exposed by your MBean.
You'd have to provide your own set of lifecycle methods to do that with different names.