Hmmm... this sounds familiar - I'm sure I saw it someplace... Please refer me to the article :-)
P.s. I'm not sure that this is really what he wanted - as he didn't play f4 at any point...
Do you think that he would go f4 in case I refrained from ...cxd4? Who knows...
Looks to me like White wanted a Stonewall-- you should have followed the anti-stonewall scheme I wrote about on chessgames! Qc7, Nbd7, Bg7, 0-0, e6, Ne8!, Ndf6, Nd6, b6, Bb7 and life is great for Black. :)