<p>What the difference between <code>Application("some-object")</code> and <code>Cache("some-object")</code> in ASP.NET?</p>

Application is an application wide, no timeout (except when the pool restarts) dictionary.  The cache is a temporary repository for common cache storage.
This
And
This
might help clarify the differences and usages.
Here
is another one.