This all is very subjective. But that 'c is closer to the machine' then pascal is simply not true. Pascal is a language just like c, in which you can learn using the stack, the heap, pointers, memory allocation, types of parameter passing, etc. Only the syntax is different and pascal is strongly-typed. Those are the only two differences between C and pascal.
Further there are not two different compilers for 'pascal' and 'object pascal' as you have with c and c++. Nowadays all Pascal-compilers can do both. You may mix object-oriented code with plain pascal-code, but you don't have to.
With Delphi you have pascal, object pascal, and an easy way to click the basics of your program together.
So with Delphi (or fpc/lazarus) you can do it all: learn the basics with some console-based applications. Learn the basics of object-oriented programming. And develop very quickly your win32/qt/gtk/aqua programs using the broad range of components which are available.
You can even build .NET applications, but that's not my personal favourite...
It is one tool, which you can use for all problems. (well....)
But, well, it doesn't have Microsoft's marketing machine behind it. (And that from Codegear didn't perform well, especially a few years ago...)