Upvote:2
It doesn't look good.
From landing to take-off, you need to:
Leave the airport (get off the plane, immigration, pick up luggage) - will probably take between 30 minutes and an hour, but may be significantly more.
Wait for a taxi. With some luck it's no time, but you never know.
Drive to Newark - according to Google Maps driving time is 1:20 hours.
Arrive at the airport 1:30 hours before take-off.
This adds up to at least 3:20 hours, while you have 4:05. So you might make it. But a delay in any of these stages will easily make you miss your flight.
What can go wrong? Your flight to JFK may delay, long lines at immigration or security, bad traffic and more.
Your willingness to risk it highly depends on whether your flights are booked as one or two tickets. If it's one ticket, and you miss your connection, the airline will take care of you. If it's two tickets, then it's your responsibility to show up on time, and you'll need to buy a new ticket from Newark to Ithaca.
Upvote:2
If you are able-bodied, not a lot of baggage and no kids, then with careful timing you should make it. I would advice taking the public transportation:
Google shows 1:20 - 1:40 for the whole ordeal, and you would not depend on any traffic.
To speed things up I would do the following:
NB. Amtrak/NJTransit/LIRR are doing some repairs on the Penn Station after a series of recent derailments. Watch their respective websites for schedule changes.