After googling for a bit I found out that many people are reporting this same issue on any of the ENB games which use d3d9.dll on Windows 8. The usual solution they give is to use the injector version of the ENB. But as far as I am aware there is only the Wrapper version for BOD. I could try running GTA SA Injector version or something like that to to be sure.
But what I'm really wondering is what cause this issue in the first place. Why it works on Win7 and not on WIn8. I guess I'll have to chat in ENB forums for that.