I believe you are wrong wrt "dynamic linking". RMS would likely argue that, because your program depends on/requires/is built around said external libraries that your program is thus an "extension" or "derivative work".
However, many (but not all!) GPL libraries for the JVM/CLR come with a "classpath exception" or "linking exception". If the "classpath exception" is granted, this often seems to imply that you can re-package said classes/libraries in the same bundle (Assembly with ILMerge or JAR).
See the License section at http://www.icsharpcode.net/OpenSource/SharpZipLib/
And here is the GNU classpath exception: http://www.gnu.org/software/classpath/classpath.html (and plenty of other licensing information -- from RMS himself! -- is available at http://www.gnu.org)
For the edit question:
Under plain GPLv2 you are only required to provide access to the source code to people with whom you distribute the software. Web-services/web-sites (those hosted by you, on a server in the cloud!) escape this because there is no "software distributed". (However, if you distributed said software which in turn ran as a "web service" in order to try and bypass said GPL license, I believe you are obligated to provide access to the source because it is a form of "dynamic linking", with a fuzzy name.)
However there are differences in the GPLv2/v3 and there are some license extensions which may require providing access to source code for web-services/web-sites.
GPL License FAQ <-- I think most of your general answers are in here. See the other answers about talking to an IP lawyer, especially if you are "unsure" (this usually means you "know" one way, but are trying to convince yourself another).
Disclaimer to all of the above: I am no lawyer.