Everything is a stream on NTFS. When you create/read/write a file "foo.txt", you're actually talking to a stream of the file (it just happens to be the default stream $DATA). This means that the three traditional "file size" values of Valid Data Length, End of File, and Allocation Size apply to each individual stream.
And, to be pedantic, for very small streams the stream contents might be resident in the MFT. Thus, your 100 byte file might not be occupying an external 4096 byte cluster on disk. This doesn't really impact your question, but just wanted to mention it.