I wish there was a way...
You can only "translate" the DLL and EXE files on assembly using a disassembler (like win32dasm) or you could try using 'REC' (Reverse Engineering Compiler, I think).
REC translates assembly into a pseudo c-code, but it is still not very readable because of the labels, jumps, RVAs etc.
Every program you write on delphi/c/c++ etc. is translated to an intermediary code by the compiler to perform various kinds of optimizations, then the intermediary code is translated, or to assembly code and it's assembled, or to directly to machine language. During the two translations (or three) and optimizations, lot's of information are lost including variable names, redundant commands, comments, original structure etc.