Unabhaengig davon, dass das hier in der Tat offtopic ist: (denn was du suchst, ist ein generischer Plugin-Loader fuer Java. Google doch einfach mal danach

):
Das hier:
HBCIUtils ds = (HBCIUtils) loader.loadClass("org.kapott.hbci.manager.HBCIUtils").newInstance();
kann gar nicht gehen. Denn das "HBCIUtils ds ..." fuehrt dazu, dass die Klasse "HBCIUtils" via "import" vom Systemclassloader geladen wird, BEVOR du loader.loadClass(...) ueberhaupt aufgerufen hast.
Damit ergeben sich zwei Moeglichkeiten:
a) Die konkrete Angabe von Klassen aus HBCI4Java komplett vermeiden und alles ueber Reflection machen. Das ist natuerlich voellig unsinnig.
b) Die Klasse, die den von dir zitierten Code enthaelt muss bereits von deinem URL-Classloader geladen worden sein. Alle darin enthaltenen Klassen werden dann ebenfalls da drueber geladen.
In aller Regel kommt man - wenn man sich Plugin-Mechanismen bauen will - nicht umhin, einen eigenen Classloader zu implementieren.