I think the best tool for documenting delphi is PasDoc.
Apart from providing you with an HTML or CHM document with a very well structured index of all the classes, methods and properties you have on your code, it allows for code comments like this:
{
@abstract(Concatenate two strings)
@param(AStringA The first string to concatenate)
@param(AStringB The second string to concatenate)
@returns(The concatenated string)
}
function Concatenate(AStringA, AStringB : string) : string;
Here you have the output documentation for the PasDoc itself., supported tags and the download page. It also open source and I obviously, written in Delphi