JavaПлюсы: высокая степень переносимости программ без особенно больших усилий разработчика, поддерживаемые промышленные среды разработки и сервера приложений. Стандартизация. Репутация. Широкое использование в бизнес-секторе.
Минусы: язык чрезмерно многословный, есть неудобства при управлении ресурсами. Практически невозможно программировать в классическом UNIX-стиле с множеством взаимодействующих процессов - слишком жирно получается.
C++
Плюсы: чрезвычайно мощные механизмы объектно-ориентированного программирования, одновременно - возможность доступа к низкоуровневым интерфейсам и тонкой оптимизации алгоритмов. Низкие накладные расходы на исполнение мелких программ.
Минусы: сравнительная бедность доступных библиотек, полная невозможность компонентного программирования в стиле Java. Сложность языка для правильного использования.
Delphi
Плюсы: мне неизвестны. Разве что неплохая среда от Borland.
Минусы: чехарда с версиями спецификация языка (новая дельфа - переписывай все сначала), отсутствие нормальной стандартизации, уйма программирующих на Delphi чайников. Использование внеязыковых механизмов ("форм") при разработке пользовательского интерфейса.