send/receive event и send/receive task практически ничем друг от друга не отличаются. Разве что тем, что event - это чистый обмен сообщений, а task намекает на то, что в нем помимо отправки/получения может быть еще какая-то обработка.
Но если рассматривать движок, исполняющий BPMN, то и send/receive task/event в нем будут обозначать обмен собственными, специальными сообщениями (message) для координации и обмена информацией между разными процессами. Технически они могут быть реализованы очередью сообщений, могут веб-сервисами или еще как, это не суть важно. В любом случае, "посторонний" для данного движка веб-сервис сюда не прицепить.
Поэтому если вы хотите явно обозначить вызов веб-сервиса, то делайте это при помощи service task. Ровно так же, как вы бы обозначили, скажем, вызов внешней расчетной процедуры.