In the UK, as far as I know, "for" would be required for all of them, but is sometimes dropped in informal speech sometimes. " sounds a bit strange without "for" but I can't explain why the others feel OK but not this one. My observation is that "for" is even more optional in the US.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.