Since last week = bob phoned you in the previous week, he has not phoned you during this week, the current week.
For the last week= bob has not phoned you during the last week (seven days).
The way this is used may vary a little depending on how individual people count or consider each week.
If it is Monday at a workplace and work time is Monday to Friday.
Some people may say "bob hasn't phoned me since last week. On any day from the current Monday to Friday working week.
Because before the previous Sunday they would consider it as last week.
Some people may in their head count the individual days and say on a Monday bob hasn't phone me since/for a week, counting back to the previous two Sundays or previous Monday.
So basically people either count back Seven days or they count back to when they personally consider each week to start. Which could be typically Friday, Saturday, Sunday or a Monday.
You are correct grammatically in your understanding of since and for. This is what what you must learn for the classroom and for English tests/exams. However you need to be aware of the different ways people use the two structures often interchanging them to mean the same. Also adding in extra words like in/over/during/ the last week.
There are two ways that are considered for language learning one is to be obsessed with grammar and linguistics, and other people and teachers think that just communicating is what language should be about, but in reality it's a mixture of both.
In a real life situation whether you hear since or for just know they are referring to one week either seven days or a working week that to them may begin earlier or later than the week you imagine in your head. When does a week start or end?