For talks about the length of a period of time. It can be used to talk about a period of time that started in the past, the present or the future.
Since talks about the start of a period of time. It can only be used to talk about a period of time that started in the past.
- I have been working here for three years.
(length of a period of time/three years) - I have been working here since 2008.
(start of a period of time/2008) - He was only gone for a few minutes.
- She has been working very hard since she started university.
(start of a period of time/start of her time at university)