AMTRAK is for long way train service and expensive.
NJ Transit is local train service in NJ to NYC.
Philadelphia local train service is SEPTA.
You should take SEPTA from Trenton to Phili 30th street(downtown station
close to UPenn).
But you can take NJ transit from Princeton Junction to Trenton instead of
driving to Trenton.