Since is used with a specific point in time in the past ("a long time ago") to describe an action continuing up to now, as in "I haven't seen him since [a point in time]." For is used with a duration (e.g., "for a long time"), not a specific past reference point, so it doesn't fit here.