In Delphi 2009 and 2010 you have the unit Generics.Collections for generic (template) style containers:

IList : TList<integer>;
OList : TObjectList<TMyClass>;
etc.

In older Delphi you have TList and also TObjectList (in contnrs unit).

Lists in Delphi are implemented the same as stl Vectors: they are array-based. And since data structure are the same then also performance should be comparable. Sure a good C++ compiler generates faster code than Delphi but you should not notice any big difference.