If cost and delays concern you most, then best is to do NJ Transit to SEPTA. Haven't ridden SEPTA in years but for NJT you can buy tickets on the app and scan the QR code to access the platform. Trains, as mentioned above, are unreserved for both networks.