В чем разница между модулем расширения и модулем сущности в vTiger, и в какой ситуации я должен создать тоже?
Думаю, это скорее формулировка. Вы вызываете модуль, определяющий новую сущность (для хранения записей данных), сущностный модуль. Оба типа создают один и тот же класс Vtiger_Module.
Посмотреть здесь:
Пример Entity Module: http://community.vtiger.com/help/vtigercrm/developers/extensions/examples/entity-module.html
Пример модуля расширения:
http://community.vtiger.com/help/vtigercrm/developers/extensions/examples/extension-module.html
Других решений пока нет …