Well considering this is not a Delphi board....

ill try to answer best i can

probably becuase VB uses runtimes and stores alot of what it uses in its runtimes while Delphi packs it all into its EXE.

There are exe compressors out there...for the life of me I cant think of the name of one..I think one of the popular ones starts with a U..