Balaji,
I see. You need to separate two concepts: there are CustomServiceTasks and ServiceTasks. A CustomServiceTask extends a regular ServiceTask, but in a way that is no longer valid according to Activiti Designer. So if you want to use a CustomServiceTask, like you have the AcmeMoneyTask, you can no longer use the Activiti BPMN validation because it will always fail. You should uncheck the validation option in the preferences and write your own if you have some own validations to do.
Besides that, you should not be invoking the BPMN validation from your Marshaller. So get rid of that part or point it to your own validator if you have one.
Also, I don't really understand why your Marshaller name points to some constant in ActivitiBpmnDiagramConstants. I would move that constant to a class in your extension project and leave our class untouched in that regard. The reason for this is that *your* extension's Marshaller name is *not* an ActivitiBpmnDiagramConstant, purely by its nature of being an extension.