Videos
A template can have a wide range of meanings in the world of web development. It can mean anything from simple HTML markup that is used when rendering data to a full website built out in HTML, JavaScript, and CSS that you can adapt to your needs.
I think in your context, the person you are talking to is saying they will provide the CSS style sheets (that give you the look and feel of the website) as well as example HTML pages to show you how to utilize the various components. The Bootstrap framework is a good example of this type of template. Bootstrap itself is primarily just CSS and JavaScript, but they provide you with many examples of HTML so you can understand how to utilize the available components.
when someone tells me if they are providing css stylesheet / template is that the same thing?
When someone tells you something and you're unsure of what they're telling you, it's appropriate to ask them to clarify.
No one on Stack Overflow can answer with certainty some vague statement by some other unknown developer.
does the template only give me the the way my page looks and do I have to map html to the css to replicate site similar to that?
So lets back up a bit and discuss jargon.
In common web-developer parlance "stylesheets" refer to CSS stylesheets, and "templates" refer to example HTML structures that can be reused with different data.
An example widget template might look like
<div class="widget">
<div class="widget__header">Header of the widget</div>
<img class="widget__image" src="http://placehold.it/200x150"/>
<div class="widget__description">lorem ipsum dolor sit amet</div>
</div>
In this example, the HTML contents and attributes may be updated to show a widget with any sort of content that you'd like.
All that said: different tools/products/server-side languages have different jargon. One CMS I use calls the structured server-side code "templates" whereas another calls the data structures themselves "templates", so context is important.